home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / slrn / slrn_src / src / nntpcodes.h < prev    next >
C/C++ Source or Header  |  1999-05-14  |  3KB  |  88 lines

  1. #ifndef _SLRN_NNTP_CODES_H
  2. #define _SLRN_NNTP_CODES_H
  3. /*
  4.  * Response codes for NNTP server
  5.  *
  6.  * First digit:
  7.  *
  8.  *    1xx    Informative message
  9.  *    2xx    Command ok
  10.  *    3xx    Command ok so far, continue
  11.  *    4xx    Command was correct, but couldn't be performed
  12.  *        for some specified reason.
  13.  *    5xx    Command unimplemented, incorrect, or a
  14.  *        program error has occurred.
  15.  *
  16.  * Second digit:
  17.  *
  18.  *    x0x    Connection, setup, miscellaneous
  19.  *    x1x    Newsgroup selection
  20.  *    x2x    Article selection
  21.  *    x3x    Distribution
  22.  *    x4x    Posting
  23.  */
  24.  
  25. #define    CHAR_INF    '1'
  26. #define    CHAR_OK        '2'
  27. #define    CHAR_CONT    '3'
  28. #define    CHAR_ERR    '4'
  29. #define    CHAR_FATAL    '5'
  30.  
  31. #define    INF_HELP    100    /* Help text on way */
  32. #define    INF_AUTH    180    /* Authorization capabilities */
  33. #define    INF_DEBUG    199    /* Debug output */
  34.  
  35. #define    OK_CANPOST    200    /* Hello; you can post */
  36. #define    OK_NOPOST    201    /* Hello; you can't post */
  37. #define    OK_SLAVE    202    /* Slave status noted */
  38. #define    OK_GOODBYE    205    /* Closing connection */
  39. #define    OK_GROUP    211    /* Group selected */
  40. #define    OK_GROUPS    215    /* Newsgroups follow */
  41. #define    OK_ARTICLE    220    /* Article (head & body) follows */
  42. #define    OK_HEAD        221    /* Head follows */
  43. #define    OK_BODY        222    /* Body follows */
  44. #define    OK_NOTEXT    223    /* No text sent -- stat, next, last */
  45. #define OK_NEXT        OK_NOTEXT
  46. #define    OK_NEWNEWS    230    /* New articles by message-id follow */
  47. #define    OK_NEWGROUPS    231    /* New newsgroups follow */
  48. #define    OK_XFERED    235    /* Article transferred successfully */
  49. #define    OK_POSTED    240    /* Article posted successfully */
  50. #define    OK_AUTHSYS    280    /* Authorization system ok */
  51. #define    OK_AUTH        281    /* Authorization (user/pass) ok */
  52. #define OK_XGTITLE      282
  53.  
  54. #define OK_XOVER    224           /* ok -- overview data follows */
  55.  
  56. #define    CONT_XFER    335    /* Continue to send article */
  57. #define    CONT_POST    340    /* Continue to post article */
  58. #define    NEED_AUTHINFO    380    /* authorization is required */
  59. #define    NEED_AUTHDATA    381    /* <type> authorization data required */
  60.  
  61. #define    ERR_GOODBYE    400    /* Have to hang up for some reason */
  62. #define    ERR_NOGROUP    411    /* No such newsgroup */
  63. #define    ERR_NCING    412    /* Not currently in newsgroup */
  64. #define    ERR_NOCRNT    420    /* No current article selected */
  65. #define    ERR_NONEXT    421    /* No next article in this group */
  66. #define    ERR_NOPREV    422    /* No previous article in this group */
  67. #define    ERR_NOARTIG    423    /* No such article in this group */
  68. #define    ERR_NOART    430    /* No such article at all */
  69. #define    ERR_GOTIT    435    /* Already got that article, don't send */
  70. #define    ERR_XFERFAIL    436    /* Transfer failed */
  71. #define    ERR_XFERRJCT    437    /* Article rejected, don't resend */
  72. #define    ERR_NOPOST    440    /* Posting not allowed */
  73. #define    ERR_POSTFAIL    441    /* Posting failed */
  74. #define    ERR_NOAUTH    480    /* authorization required for command */
  75. #define    ERR_AUTHSYS    481    /* Authorization system invalid */
  76. #define    ERR_AUTHREJ    482    /* Authorization data rejected */
  77. #define ERR_XGTITLE     481     /* Yes, 481. */
  78.  
  79. #define    ERR_COMMAND    500    /* Command not recognized */
  80. #define    ERR_CMDSYN    501    /* Command syntax error */
  81. #define    ERR_ACCESS    502    /* Access to server denied */
  82. #define    ERR_FAULT    503    /* Program fault, command not performed */
  83. #define    ERR_AUTHBAD    580    /* Authorization Failed */
  84.  
  85. #define NNTP_BUFFER_SIZE 0x3FFF
  86.  
  87. #endif                       /* _SLRN_NNTP_CODES_H */
  88.